#include "object.h"
#include <GL/gl.h>
#include <stdio.h>
#include <stdlib.h>

using namespace std;

Object::~Object()
{
}

void Object::render()
{
    glPushMatrix();

    //printf("render: ");
    //for (int i = 0; i < 4 * 4; ++i)
    //{
//	printf("%.5f, ", _m[i]);
 //   }
  //  printf("\n");

    glMultMatrixf(_m);
    //glTranslatef(_m[12] / 10, _m[13] / 10, _m[14] / 10); 

    renderInLocalFrame();
    glPopMatrix();
}

void Object::setPosition(float x, float y, float z)
{
    _m[12] = x;
    _m[13] = y;
    _m[14] = z;
}

void Object::setTransMatrix(float *m)
{
    //printf("setTransMatrix: ");
    for (int i = 0; i < 4 * 4; ++i)
    {
	_m[i] = m[i];
	//printf("%.5f, ", _m[i]);
    }
    //printf("\n");
}

